種々のparser combinatorで使われている命名比較
全ては網羅していない
けっこうばらついているtakker.icon
まあkleftみたいな初見でわからない名前を避ければ十分か
共通してそうなもの
char,str,take,match,map
anyまたはorまたはalt
andかseq
repeatかrepかmany
okかsuccess
fail
lazy
table:comparison
char char
charWhere is_a
is_not
one_of
none_of
text str str, tok tag
match regex re_match re_matchはnom_regex crateにある notChar tag_no_case
take take
take_while
take_till
take_until
choice any alt_sc alt
oneOf どれか1つ成功したときだけ返す
furthest alt 必ず全部試す、furthestは一番マッチしたもののみ返す
trie
or either alt_sc alt
permutation
wrap surrounded kmid delimited
next kright preceded
skip kleft terminated
trim
trim 両端の\s*を削る
and seq pair
separated_pair
all seq seq tuple
repeat(*,n,n) rep_n count(*,n)
repeat many rep_sc many0
repeat(*,1) many1 many1
many0_count
repeat many_m_n
manyTill many_till
sepBy() sepBy list_sc separated_list0
sepBy(*,1) sepBy1 separated_list1
fold_many0
fold_many_m_n
length_count
eof eof eof
complete
and Parser::and
chain combine map_parser
map map apply map
mapJoin
flat_map
cond
map_opt
map_res
into
not not
optional opt_sc opt
nil
peek succ peek
length_data
length_value
bits
bytes
ok succ success
fail fail fail
letter alpha0
alphanumeric0
anyChar anychar
crlf
digit digit0
number
double double
float
hexDigit hex_digit
hex hex_u32
eol line_ending
multispace0
newline
not_line_ending
oct_digit0
bin_digit0
takeText rest 対応怪しい
rest_len
space space0
horizontalSpace tab
lazy lazy